#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>  // 添加 exit 函数支持

int main(int ac, char **av) {
    DIR *dir_ptr;
    struct dirent *dir;

    // 检查参数
    if (ac < 2) {
        printf("Usage: %s directoryname\n", av[0]);
        exit(1);
    }

    // 打开目录
    dir_ptr = opendir(av[1]);  // 修正：opendisplay → opendir，参数为目录名
    if (dir_ptr == NULL) {     // 修正：!~ → !=
        perror("Failed to open directory");
        exit(1);
    }

    // 遍历目录项
    while ((dir = readdir(dir_ptr)) != NULL) {
        printf("%s\n", dir->d_name);  // 修正：dir=%d_name → dir->d_name
    }

    // 关闭目录
    closedir(dir_ptr);
    return 0;
}
